using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Parametro.Service.DataContract.Request
{
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Parametro.Service.DataContract.Request", Name = "TipoNotaRequest")]
	public class TipoNotaRequest 
    {
		private int? _agenteDiaCredito;
		private int? _agenteDiaDebito;
		private int? _agenteEstornoCredito;
		private int? _agenteEstornoDebito;
		private int? _ajusteNegocioDiaCredito;
		private int? _ajusteNegocioDiaDebito;
		private int? _ajusteNegocioEstornoCredito;
		private int? _ajusteNegocioEstornoDebito;
		private int? _ajustePosicaoDiaCredito;
		private int? _ajustePosicaoDiaDebito;
		private int? _ajustePosicaoEstornoCredito;
		private int? _ajustePosicaoEstornoDebito;
		private bool _cpmf;
		private int? _dayTradeDiaCredito;
		private int? _dayTradeDiaDebito;
		private int? _dayTradeEstornoCredito;
		private int? _dayTradeEstornoDebito;
		private string _descricaoTipoNota;
		private int? _irOperacoesDiaDebito;
		private int? _irOperacoesEstornoCredito;
		private int? _notaCorretagemDiaCredito;
		private int? _notaCorretagemDiaDebito;
		private int? _notaCorretagemEstornoCredito;
		private int? _notaCorretagemEstornoDebito;
        private int? _numeroDiasLiquidacao;

		private string _tipoNota;

		public TipoNotaRequest(){}

        [DataMember]
        public string TipoNota{
			get{
				return _tipoNota;
			}
			set{
				_tipoNota = value;
			}
		}

        [DataMember]
		public string DescricaoTipoNota{
			get{
				return _descricaoTipoNota;
			}
			set{
				_descricaoTipoNota = value;
			}
		}

        [DataMember]
        public int? NumeroDiasLiquidacao
        {
			get{
                return _numeroDiasLiquidacao;
			}
			set{
                _numeroDiasLiquidacao = value;
			}
		}
        
        [DataMember]
		public bool Cpmf{
			get{
				return _cpmf;
			}
			set{
				_cpmf = value;
			}
		}

        [DataMember]
		public int? DayTradeDiaCredito{
			get{
				return _dayTradeDiaCredito;
			}
			set{
				_dayTradeDiaCredito = value;
			}
		}

        [DataMember]
		public int? DayTradeDiaDebito{
			get{
				return _dayTradeDiaDebito;
			}
			set{
				_dayTradeDiaDebito = value;
			}
		}

        [DataMember]
		public int? DayTradeEstornoCredito{
			get{
				return _dayTradeEstornoCredito;
			}
			set{
				_dayTradeEstornoCredito = value;
			}
		}

        [DataMember]
		public int? DayTradeEstornoDebito{
			get{
				return _dayTradeEstornoDebito;
			}
			set{
				_dayTradeEstornoDebito = value;
			}
		}

        [DataMember]
		public int? AjusteNegocioDiaCredito{
			get{
				return _ajusteNegocioDiaCredito;
			}
			set{
				_ajusteNegocioDiaCredito = value;
			}
		}

        [DataMember]
		public int? AjusteNegocioDiaDebito{
			get{
				return _ajusteNegocioDiaDebito;
			}
			set{
				_ajusteNegocioDiaDebito = value;
			}
		}

        [DataMember]
		public int? AjusteNegocioEstornoCredito{
			get{
				return _ajusteNegocioEstornoCredito;
			}
			set{
				_ajusteNegocioEstornoCredito = value;
			}
		}

        [DataMember]
		public int? AjusteNegocioEstornoDebito{
			get{
				return _ajusteNegocioEstornoDebito;
			}
			set{
				_ajusteNegocioEstornoDebito = value;
			}
		}

        [DataMember]
		public int? AjustePosicaoDiaCredito{
			get{
				return _ajustePosicaoDiaCredito;
			}
			set{
				_ajustePosicaoDiaCredito = value;
			}
		}

        [DataMember]
		public int? AjustePosicaoDiaDebito{
			get{
				return _ajustePosicaoDiaDebito;
			}
			set{
				_ajustePosicaoDiaDebito = value;
			}
		}

        [DataMember]
		public int? AjustePosicaoEstornoCredito{
			get{
				return _ajustePosicaoEstornoCredito;
			}
			set{
				_ajustePosicaoEstornoCredito = value;
			}
		}

        [DataMember]
		public int? AjustePosicaoEstornoDebito{
			get{
				return _ajustePosicaoEstornoDebito;
			}
			set{
				_ajustePosicaoEstornoDebito = value;
			}
		}

        [DataMember]
		public int? AgenteDiaCredito{
			get{
				return _agenteDiaCredito;
			}
			set{
				_agenteDiaCredito = value;
			}
		}

        [DataMember]
		public int? AgenteDiaDebito{
			get{
				return _agenteDiaDebito;
			}
			set{
				_agenteDiaDebito = value;
			}
		}

        [DataMember]
		public int? AgenteEstornoDebito{
			get{
				return _agenteEstornoDebito;
			}
			set{
				_agenteEstornoDebito = value;
			}
		}

        [DataMember]
		public int? AgenteEstornoCredito{
			get{
				return _agenteEstornoCredito;
			}
			set{
				_agenteEstornoCredito = value;
			}
		}

        [DataMember]
		public int? IrOperacoesDiaDebito{
			get{
				return _irOperacoesDiaDebito;
			}
			set{
				_irOperacoesDiaDebito = value;
			}
		}

        [DataMember]
		public int? IrOperacoesEstornoCredito{
			get{
				return _irOperacoesEstornoCredito;
			}
			set{
				_irOperacoesEstornoCredito = value;
			}
		}

        [DataMember]
		public int? NotaCorretagemDiaCredito{
			get{
				return _notaCorretagemDiaCredito;
			}
			set{
				_notaCorretagemDiaCredito = value;
			}
		}

        [DataMember]
		public int? NotaCorretagemDiaDebito{
			get{
				return _notaCorretagemDiaDebito;
			}
			set{
				_notaCorretagemDiaDebito = value;
			}
		}

        [DataMember]
		public int? NotaCorretagemEstornoCredito{
			get{
				return _notaCorretagemEstornoCredito;
			}
			set{
				_notaCorretagemEstornoCredito = value;
			}
		}

        [DataMember]
		public int? NotaCorretagemEstornoDebito{
			get{
				return _notaCorretagemEstornoDebito;
			}
			set{
				_notaCorretagemEstornoDebito = value;
			}
		}
	}
}